<?php

namespace App\Observers;

use App\Models\EduTopic;
use Spatie\Activitylog\Models\Activity;

class EduTopicObserver
{
    /**
     * Handle the edu topic "created" event.
     *
     * @param  \App\Models\EduTopic  $eduTopic
     * @return void
     */
    public function created(EduTopic $eduTopic)
    {
        //
    }

    /**
     * Handle the edu topic "updated" event.
     *
     * @param  \App\Models\EduTopic  $eduTopic
     * @return void
     */
    public function updated(EduTopic $eduTopic)
    {
        //
    }

    /**
     * Handle the edu topic "deleted" event.
     *
     * @param  \App\Models\EduTopic  $eduTopic
     * @return void
     */
    public function deleted(EduTopic $eduTopic)
    {
        //由于文章创建和删除都会记入到网站的全站动态activity_log表中,所以当文章被删除的时候,模型观察器需要将activity_log表中相应的动态is_active值更新成0
        Activity::where('subject_type',get_class($eduTopic))->where('subject_id',$eduTopic['id'])->update(['is_active'=>0]);
    }

    /**
     * Handle the edu topic "restored" event.
     *
     * @param  \App\Models\EduTopic  $eduTopic
     * @return void
     */
    public function restored(EduTopic $eduTopic)
    {
        //
    }

    /**
     * Handle the edu topic "force deleted" event.
     *
     * @param  \App\Models\EduTopic  $eduTopic
     * @return void
     */
    public function forceDeleted(EduTopic $eduTopic)
    {
        //
    }
}
